package com.ywu.application.standard.wiki.data;

import com.ywu.application.standard.wiki.dto.YwuWikiDocVersionDto;
import com.ywu.application.standard.wiki.entity.YwuWikiDocVersionEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface YwuWikiDocVersionRepository {
    void deleteByIdAndVersion(@Param("model") YwuWikiDocVersionEntity ywuWikiDocVersionEntity);

    void addVersionInfo(@Param("model") YwuWikiDocVersionEntity ywuWikiDocVersionEntity);

    void deleteByResourceId(@Param("id") String id);

    YwuWikiDocVersionEntity getEntity(@Param("model") YwuWikiDocVersionEntity ywuWikiDocVersionEntity);

    void updateDraftInfo(@Param("model") YwuWikiDocVersionEntity updateEntity);

    List<YwuWikiDocVersionEntity> queryVersionList(@Param("model") YwuWikiDocVersionEntity ywuWikiDocVersionEntity);

    YwuWikiDocVersionEntity queryVersionInfo(@Param("model") YwuWikiDocVersionDto ywuWikiDocVersionDto);

    List<YwuWikiDocVersionEntity> queryDraftListByResourceIds(@Param("list") List<String> resourceIds);
}
